package com.lcb.blog.base;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

/****
 * @Author:lcb
 * @Description:业务层接口
 * @Date: 2020/8/18 16:59
 *****/
public class JSONUtils {

    public static JSONObject objectToJSON(Object object) {
        String jsonString = JSON.toJSONString(object);
        JSONObject jsonObject = JSON.parseObject(jsonString);
        return jsonObject;
    }

    public static <T> T jsonToObject(Object str, Class<T> cl) {
        String jsonString = JSON.toJSONString(str);
        T t = JSON.parseObject(jsonString, cl);
        return t;
    }

    public static <T> List<T> jsonToList(Object str, Class<T> cl) {
        String jsonString = JSON.toJSONString(str);
        System.out.println(jsonString);
        List<T> list = JSONArray.parseArray(jsonString, cl);
        return list;
    }

}
